package com.zzj.ecology.system.service.system;

import com.zzj.ecology.system.bean.system.SysUrl;
import com.zzj.ecology.system.dto.HttpResult;
import com.zzj.ecology.system.domain.Page;

import java.util.List;

public interface SysUrlService {

    /**
     * 分页查询 URL 列表数据
     * @param page
     * @return
     */
    HttpResult findPageList(Page page);

    /**
     * 创建 新的 URL请求路径 并给予权限
     * @param sysUrl
     * @param permissionId
     * @return
     */
    HttpResult createAndGrant(SysUrl sysUrl, Integer permissionId);

    /**
     * 根据既存的URL请求地址的ID修改内容，并给其重新分配权限
     * @param sysUrl
     * @param permissionId
     * @return
     */
    HttpResult updateAndGrant(SysUrl sysUrl, Integer permissionId);

    /**
     * 查询 urlPath 是否已经存在，存在 返回TRUE, 不存在返回FALSE
     * @param urlPath
     * @return
     */
    boolean checkUrlPathExists(String urlPath);

    /**
     * 批量修改 delete_status = '0' 修改成 '1', 记录修改人员并且修改时间
     * @param urlIds
     * @param username
     * @return
     */
    HttpResult updateDeleteStatusByIds(List<Integer> urlIds, String username);
}
